java项目中附件上传报错异常RuntimeException | 您所在的位置:网站首页 › SpringBoot上传文件报错NoSuchFileException异常 › java项目中附件上传报错异常RuntimeException |
Failed to parse multipart servlet request; nested exception is java.lang.RuntimeException: java.nio.file.NoSuchFileException: C:\data\tmp\undertow142280994837829034upload 本地测试,上传附件时报错,查询博客发现是因为在配置中配置了 servlet: multipart: location: /data/tmp导致的,将其注释就可以了; 注意:上线发布时必须将其打开,因为在 Linux 系统中,Spring Boot 应用以 java -jar 命令启动时,会在操作系统的 /tmp 目录下生成一个 tomcat(或 undertow )临时目录,上传的文件先要转换成临时文件保存在这个文件夹下面。由于临时 /tmp 目录下的文件,在长时间(10天)没有使用的情况下,系统执行了 tmp 目录清理服务(systemd-tmpfiles-clean.service),导致 /tmp/undertow…8090 文件被清理,然而在上传的时候,undertow 服务器需要创建/tmp/undertow…8090/undertow…upload 临时文件,但是调用 Files.createFile(…) 的时候就会发现找不到父目录,会导致报MultipartException异常。 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |